package com.ww.java8.fp.stream.inaction.ch05;

import java.util.Arrays;
import java.util.List;

/**
 * 流支持skip(n)方法，返回一个扔掉了前n个元素的流，如果流中元素不足n个，则返回一个空流，请注意limit(n)和skip(n)是互补的
 */
public class SkipDemo {

    public static void main(String[] args) {
        List<Integer> nums = Arrays.asList(1, 2, 3, 2, 3, 0, 4, 5, 6, 7, 8);
        System.out.println("未去重");
        nums.stream().filter(i -> i < 4).forEach(System.out::println);
        System.out.println("只截取3个");
        nums.stream().filter(i -> i < 4).limit(3).forEach(System.out::println);
        System.out.println("忽略3个");
        nums.stream().filter(i -> i < 4).skip(3).forEach(System.out::println);
    }
}
